package com.itheima.exception;

import com.itheima.common.pojo.Result;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.RestControllerAdvice;

/**
 * 全局异常处理
 *
 *  1 在当前类上添加一个注解@Restcontrolleradvice
 *  2  在该类的指定方法添加一个注解，@Exception(异常类型)
 */
@RestControllerAdvice
@Slf4j
public class GlobalExceptionHandler {

    /**
     * 异常处理方法
     * @param ex
     * @return
     */
    @ExceptionHandler(Throwable.class)
    public Result exceptionIntercept(Throwable ex){
        //打印日志
        log.error("全局异常",ex);

        return Result.errorMessage("服务器繁忙，请稍后再试");
    }


}
